package com.lkd.shoppingcart.service;

import java.util.List;

import com.lkd.shoppingcart.entity.Page;
import com.lkd.shoppingcart.entity.Product;

public interface ProductService {
	
	/**
	 * 添加商品
	 * @param product
	 */
	public void addProduct(Product product);
	
	/**
	 * 删除商品
	 * @param id
	 */
	public void deleteProductById(Integer id);
	
	/**
	 * 更新商品信息
	 * @param product
	 */
	public void updateProduct(Product product);
	
	/**
	 * 根据商品编号查询商品信息
	 * @param id
	 * @return 返回商品对象
	 */
	public Product queryProductById(Integer id);
	
	/**
	 * 查询所有商品信息
	 * @return 返回所有商品对象集合
	 */
	public List<Product> queryProducts();
	
	/**
	 * 获取页面信息
	 * @param pageNo 页码
	 * @param pageSize 页面显示数量
	 * @return 返回页面信息
	 */
	public Page<Product> page(int pageNo, int pageSize);
	
	/**
	 * 获取指定价格区间的页面信息
	 * @param pageNo 页码
	 * @param pageSize 页面显示数量
	 * @param min 最低价格
	 * @param max 最高价格
	 * @return 返回指定价格区间的页面信息
	 */
	public Page<Product> pageByPrice(int pageNo, int pageSize, int min, int max);

}
